﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using ENProyecto7;

namespace ProyectoSIETE
{
    public partial class frmGestionTaberna : Form
    {
        public frmGestionTaberna()
        {
            InitializeComponent();
        }

        private void button7_Click(object sender, EventArgs e)
        {
            //frmNuevoObjetoTaberna frmNuevo = new frmNuevoObjetoTaberna(ref dgvObjetosTaberna);
            //frmNuevo.Show();
            //Close();
        }

        private void frmGestionTaberna_Load(object sender, EventArgs e)
        {
            // TODO: esta línea de código carga datos en la tabla 'bDProyecto7DataSet.Taberna' Puede moverla o quitarla según sea necesario.          
            try
            {
                ENTaberna taberna = new ENTaberna();
                dgvObjetosTaberna.DataSource = taberna.obtenerObjetosTaberna();

                DataTable tabla = new DataTable();
                //tabla = taberna.obtenerObjetosNoTaberna();
                dgvItems.DataSource = taberna.obtenerObjetosNoTaberna();
                dgvItems.DataMember = "objetos";
                dgvItems.Columns[0].Visible = false;
                dgvItems.Columns[1].HeaderText = "Nombre";
                dgvItems.Columns[2].HeaderText = "Descripcion";
                dgvItems.Columns[2].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
                
                
                
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error al cargar los datos", "Error");

            }
        }

        private void button8_Click(object sender, EventArgs e)
        {
            try
            {
                if (lbId.Text != "")
                {
                    if (MessageBox.Show("Desea borrar el objeto"+lbId.Text, "Confirmar borrar", MessageBoxButtons.YesNo) == DialogResult.Yes)
                    {
                        ENTaberna ENtaberna = new ENTaberna();
                        ENtaberna.borrar(int.Parse(lbId.Text));
                        dgvObjetosTaberna.DataSource = ENtaberna.obtenerObjetosTaberna();
                        lbId.Text = "";
                        MessageBox.Show("Objeto borrado", "", MessageBoxButtons.OK);

                        frmGestionTaberna_Load(sender,e);
                    }
                }
                else 
                {
                    MessageBox.Show("Error selecciona un objeto a borrar", "Error", MessageBoxButtons.OK);
                } 
            }
            catch (Exception ex) 
            {
                MessageBox.Show("Error al editar el objeto", "Error", MessageBoxButtons.OK);
            }
        }

        private void button4_Click(object sender, EventArgs e)
        {
            Close();
        }

        private void dgvObjetosTaberna_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            try
            {
                if (e.RowIndex > -1)
                {
                    lbId.Text = dgvObjetosTaberna.Rows[e.RowIndex].Cells[0].Value.ToString();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error al seleccionar el objeto", "Error", MessageBoxButtons.OK);
            }
        }

        private void tbBuscador_MouseClick(object sender, MouseEventArgs e)
        {
           // tbBuscador.Text = "";
        }

        private void btnBuscar_Click(object sender, EventArgs e)
        {
            /*try
            {
                TabernaCAD tabernaCAD = new TabernaCAD();
                dgvObjetosTaberna.DataSource = tabernaCAD.buscarTaberna(tbBuscador.Text);
            }
            catch (Exception ex) 
            {
                MessageBox.Show("Error al realizar la busqueda","Error",MessageBoxButtons.OK);
            }*/
        }

        public void actualizarDgv() 
        {
            try
            {
                ENTaberna taberna = new ENTaberna();
                dgvObjetosTaberna.DataSource = taberna.obtenerObjetosTaberna();

            }
            catch (Exception ex) 
            {
                MessageBox.Show("Error al actualizar los datos", "Error", MessageBoxButtons.OK);
            }
        }

        private void frmGestionTaberna_Activated(object sender, EventArgs e)
        {
            try
            {
                ENTaberna taberna = new ENTaberna();
                dgvObjetosTaberna.DataSource = taberna.obtenerObjetosTaberna();

            }
            catch (Exception ex)
            {
                MessageBox.Show("Error al actualizar los datos", "Error", MessageBoxButtons.OK);
            }

        }

        private void btnNuevo_Click(object sender, EventArgs e)
        {
            try
            {
                ENTaberna ta = new ENTaberna();
                int aux = int.Parse(lbIdObjeto.Text.ToString());
                ta.insertar(aux, (int)nudPrecio.Value);
                nudPrecio.Value = 1;
                //ENTaberna taberna = new ENTaberna();
                //DataTable tabla = new DataTable();
                //tabla = taberna.obtenerObjetosNoTaberna();
                dgvItems.DataSource = ta.obtenerObjetosNoTaberna();
                dgvItems.DataMember = "objetos";
                dgvItems.Columns[0].Visible = false;
                dgvItems.Columns[1].HeaderText = "Nombre";
                dgvItems.Columns[2].HeaderText = "Descripcion";
                dgvItems.Columns[2].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
                MessageBox.Show("Objeto insertado", "");
                dgvObjetosTaberna.DataSource = ta.obtenerObjetosTaberna();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error al añadir el objeto, por favor selecciona un objeto", "Error");
            }
        }

        private void dgvItems_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            try
            {
                if (e.RowIndex > -1)
                {
                    lbIdObjeto.Text = dgvItems.Rows[e.RowIndex].Cells[0].Value.ToString();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error al seleccionar el objeto", "Error", MessageBoxButtons.OK);
            }
        }

        private void frmGestionTaberna_Enter(object sender, EventArgs e)
        {
            // TODO: esta línea de código carga datos en la tabla 'bDProyecto7DataSet.Taberna' Puede moverla o quitarla según sea necesario.          
            try
            {
                ENTaberna taberna = new ENTaberna();
                dgvObjetosTaberna.DataSource = taberna.obtenerObjetosTaberna();

                DataTable tabla = new DataTable();
                //tabla = taberna.obtenerObjetosNoTaberna();
                dgvItems.DataSource = taberna.obtenerObjetosNoTaberna();
                dgvItems.DataMember = "objetos";
                dgvItems.Columns[0].Visible = false;
                dgvItems.Columns[1].HeaderText = "Nombre";
                dgvItems.Columns[2].HeaderText = "Descripcion";
                dgvItems.Columns[2].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;



            }
            catch (Exception ex)
            {
                MessageBox.Show("Error al cargar los datos", "Error");

            }
        }
    }
}
